// pages/changepwd/changepwd.js
  const db = wx.cloud.database();
  const command = db.command;
Page({
  /**
   * 页面的初始数据
   */
  data: {
    oldpassword:'',
    newpassword:'',
    re_newpassword:'',
    useropenid:'',
    // 从数据库获取的旧密码，方便做判误
    getoldpassword:'',
    // docid方便对该条数据进行修改
    docid:'',
    // 从缓存中读取到当前修改密码的用户的username
    username:'',
  },

  // 从缓存拿到当前用户的Openid然后到数据库中去查询这条用户数据的_id
  getopenid:function(){
    wx.getStorage({
      key: 'username',
    }).then(res=>{
      // res.data就是这个用户的真实用户名
      this.setData({
        username:res.data
      })
      var username = res.data
      db.collection("users").where({
        username:username,
      }).get().then(res=>{
        // 旧密码
        console.log(res.data[0].password);
        this.setData({
          getoldpassword:res.data[0].password
        })
        // 该条数据的Doc id
        console.log(res.data[0]._id);
        this.setData({
          docid:res.data[0]._id
        })
      })
    })
  },

  input_oldpassword:function(event){
    // console.log(event.detail.value);
    this.setData({
      oldpassword:event.detail.value
    })
  },

  input_newpassword:function(event){
    this.setData({
      newpassword:event.detail.value
    })
  },

  re_inputnewpassword:function(event){
    this.setData({
      re_newpassword:event.detail.value
    })
  },

  // 对数据库的数据进行更新操作
  update_database:function(event){
    return db.collection("users").doc('docid')
    .update({
      data:{
        password:this.data.newpassword
      }
    }).then(res=>{
      console.log(res.stats);
    })
  },

  // 点击提交按钮的事件
  submitpassword:function(event){
    if(this.data.oldpassword != this.data.getoldpassword){
      wx.showModal({
        title:"提示",
        content:"原密码不正确",
        showCancel:false,
      })
      return false
    }else if(this.data.newpassword != this.data.re_newpassword){
      wx.showModal({
        title:"提示",
        content:"两次密码输入不一致",
        showCancel:false,
      })
      return false
    }else if(this.data.oldpassword.length == 0){
      wx.showModal({
        title:"提示",
        content:"请输入旧密码",
        showCancel:false,
      })
      return false
    }else if(this.data.newpassword.length == 0){
      wx.showModal({
        title:"提示",
        content:"请输入新密码",
        showCancel:false,
      })
      return false
    }else if(this.data.re_newpassword.length == 0){
      wx.showModal({
        title:"提示",
        content:"请重新输入新密码",
        showCancel:false,
      })
      return false
    }else{
       return  db.collection('users').where({
         username:this.data.username,
        //  _openid: this.data.useropenid
      })
      .update({
        data: {
           password:this.data.re_newpassword
        },
      }).then(res=>{
        wx.showToast({
          title: '修改成功',
          icon:"none"
        })
        console.log("修改了",res.stats,"条数据");
        setTimeout(() => {
          wx.navigateBack({
            delta: 1,
          })
        }, 1000);
      })
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getopenid();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})